package com.example.mapper;

import com.example.entity.shop.SellerProduct;

import java.util.List;

/**
 * 操作seller_product相关数据接口
*/
public interface SellerProductMapper {

    /**
      * 新增
    */
    int insert(SellerProduct sellerProduct);

    /**
      * 删除
    */
    int deleteById(Integer id);

    /**
      * 修改
    */
    int updateById(SellerProduct sellerProduct);

    /**
      * 根据ID查询
    */
    SellerProduct selectById(Integer id);

    /**
     * 根据Ids批量查询
     * @param ids
     * @return
     */

    List<SellerProduct> selectByIds(List<Integer> ids);

    /**
      * 查询所有
    */
    List<SellerProduct> selectAll(SellerProduct sellerProduct);

    /**
     * 查询所有商品类别distinct
     * @return
     */
    List<SellerProduct> selectAllCategory();

    /**
     * 查询库存不足的商品
     * @param sellerProduct
     * @return
     */

    List<SellerProduct> selectStockNotEnough(SellerProduct sellerProduct);

    /**
     *  查询所有商品类别，以及类别数据，用于柱状图
     * @return
     */
    List<SellerProduct> countCategory ();

}